package GUI.modelosTablas;

import base.Servicio;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Efren
 */
public class ServiciosDefaultTableModel extends DefaultTableModel{
    private boolean editable;
    
    public ServiciosDefaultTableModel(boolean editable){
       super();
       this.editable = editable;
       this.setColumnIdentifiers(new Object[]{"Identificador", "Nombre", "Descripción", "Precio", "Tiempo Estimado"});
    }
    public ServiciosDefaultTableModel(boolean editable, Servicio[] servicios){
        super();
        this.editable = editable;
        this.setColumnIdentifiers(new Object[]{"Identificador", "Nombre", "Descripción", "Precio", "Tiempo Estimado"});
        if (servicios != null){
            for (Servicio temp : servicios){
                if (temp != null){
                añadirFila(temp);
                }
            }
        } 
        
    }
    public final void añadirFila(Servicio temp){
        this.addRow(new Object[]{temp.getIdServicio(), temp.getNombre(), temp.getDescripcion(), temp.getPrecio() + " €", temp.getTiempoEstimado()});
    }
    @Override
    public boolean isCellEditable(int i, int i1) {
        if (editable){
            return super.isCellEditable(i, i1);
        }else {
            return false;
        }
    }
    
}
